package cn.jingzhuan.element.demo.view.util.audio

import android.os.Parcel
import android.os.Parcelable

/**
 * Created by KNOX.
 */
data class Audio (val id : Int, val title : String, val url : String, val author : String, val uuid : String, val lastPlayTime : Long) : Parcelable {
  constructor(parcel : Parcel) : this(
      parcel.readInt(),
      parcel.readString(),
      parcel.readString(),
      parcel.readString(),
      parcel.readString(),
      parcel.readLong())
  
  override fun writeToParcel(parcel : Parcel, flags : Int) {
    parcel.writeInt(id)
    parcel.writeString(title)
    parcel.writeString(url)
    parcel.writeString(author)
    parcel.writeString(uuid)
    parcel.writeLong(lastPlayTime)
  }
  
  override fun describeContents() : Int {
    return 0
  }
  
  companion object CREATOR : Parcelable.Creator<Audio> {
    override fun createFromParcel(parcel : Parcel) : Audio {
      return Audio(parcel)
    }
    
    override fun newArray(size : Int) : Array<Audio?> {
      return arrayOfNulls(size)
    }
  }
}